#include "mainWindow.h"

mainWindow::mainWindow()
{
	setWindowTitle("haha");
	textEdit = new QTextEdit();
	//设置中心部件
	setCentralWidget(textEdit);
	//创建动作
	createActions();
	//创建菜单
	createMenus();
	//创建工具条
	createToolBar();
	//设置状态栏
	setStatusBar();
	//创建锚接部件
	createDockWidget();
}

void mainWindow::openSlot()
{

}
void mainWindow::saveSlot()
{

}
void mainWindow::exitSlot()
{

}

void mainWindow::createActions()
{
	//创建QAction（资源，名字，父窗口）
	openAct = new QAction(QIcon(":/images/open.png"), tr("打开"), this);
	//快捷键
	openAct->setShortcut(QKeySequence(tr("ctrl+o")));
	//设置状态栏提示
	openAct->setStatusTip(tr("打开文件"));
	//关联信号和槽函数
	connect(openAct,SIGNAL(triggered()), this, SLOT(openSlot()));

}
void mainWindow::createMenus()
{
	//添加菜单
	fileMenu = menuBar()->addMenu(tr("文件"));
	//为菜单添加动作
	fileMenu->addAction(openAct);
}
void mainWindow::createToolBar()
{
	//添加工具栏
	fileToolBar = addToolBar(tr("文件"));
	//为工具栏添加动作
	fileToolBar->addAction(openAct);
}
void mainWindow::setStatusBar()
{
	//设置状态栏信息
	statusBar()->showMessage(tr("准备"));
}
void mainWindow::createDockWidget()
{
	//创建锚接部件
	dock = new QDockWidget(tr("锚接窗口"), this);
	//向锚接部件添加控件
	text = new QTextEdit();
	dock->setWidget(text);
	//将锚接部件加到主窗口
	addDockWidget(Qt::RightDockWidgetArea, dock);
}
